/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Presente;

import BancoDados.BancoDados;
import Entidade.FornecedorModel;
import Pesistencia.FornecedorPersistencia;
import View.CadastrarFornecedorView;
import View.EfetuarCompra;
import View.EfetuarCompra2vie;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Thalyta
 */
public class EfetuarCompraPresente {
    
      private EfetuarCompra view = new EfetuarCompra();
     private BancoDados banco = new BancoDados();
    private FornecedorPersistencia fornecedor = new FornecedorPersistencia(banco);
    
    public EfetuarCompraPresente(EfetuarCompra vie) {
        view = vie ;
        carregartabela();
         view.getCancelar().addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                cancelar();
            }
       });
       
       view.getAvançar().addActionListener(new ActionListener() {

           @Override
           public void actionPerformed(ActionEvent e) {
              salvar();
           }

       
       });
       
       view.getCadastrar().addActionListener(new ActionListener() {

           @Override
           public void actionPerformed(ActionEvent e) {
             cadastrarcliente();
           }

       
       });
       
    
                view.setLocationRelativeTo(null);

        view.setVisible(true);
    }
    public void salvar(){
     
        
 String codigo = view.getjTable1().getValueAt(view.getjTable1().getSelectedRow(),0).toString(); 
 FornecedorModel  cliente ;
 cliente = fornecedor.buscar(Integer.parseInt(codigo)); 


EfetuarCompra2vie vie = new EfetuarCompra2vie();
EfetuarCompra2 cont = new EfetuarCompra2(vie,cliente);
 view.setVisible(false);
 }   
    
public void cancelar (){
    
view.setVisible(false);

    }

public void cadastrarcliente(){
 CadastrarFornecedorView vie = new CadastrarFornecedorView();
CadastrarFornecedorPresente cont = new CadastrarFornecedorPresente(vie);
 view.setVisible(false);
}

public final void carregartabela(){
     DefaultTableModel tm = new DefaultTableModel (
            
            new Object[][] {},
            new String []{" codFornecedor","Nome","CodEndereco","CNPJ","Insc-est","Telefone"}){
                
                public boolean isCellEditable(int ronw, int col){
                    return false;
                }
            };
    tm.setNumRows(0);
    
    for (int i = 0; i < fornecedor.getListaProdutos().size(); i++) {
        FornecedorModel produto = (FornecedorModel) fornecedor.getListaProdutos().get(i);
        
        tm.addRow(new Object[]{produto.getCodigo(),produto.getNome(),produto.getEndereco(),produto.getCnpj(),produto.getInsc_est(),produto.getTelefone()});
        
        
    }
     view.getjTable1().setModel(tm);
          
            
}


}
